home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 2 / Amiga Tools 2.iso / mui / mui-tools / multiuser / src / support / smakefile < prev    next >
Makefile  |  1995-03-09  |  8KB  |  202 lines

  1. #
  2. # MultiUser Release 1.8
  3. #
  4. # © Copyright 1993-1994 Geert Uytterhoeven
  5. #
  6. # Changes for Locale support by Norbert Püschel
  7. #
  8. # Makefile for the support commands
  9. #
  10.  
  11. LDIR=                   //Locale/
  12. IDIR=                   //Include/
  13. CDIR=                   //C/
  14.  
  15. CC =                    sc
  16. LINK =                  slink
  17. CFLAGS =                IDIR=$(IDIR)
  18. LFLAGS =                VERBOSE SMALLCODE SMALLDATA
  19. LIB =                   LIB:sc.lib LIB:amiga.lib
  20. MUINC =                 $(IDIR)libraries/multiuser.h $(IDIR)proto/multiuser.h \
  21.                         Locale.h musupport_locale.h
  22.  
  23. .c.o:
  24.                         $(CC) $(CFLAGS) $*.c
  25. .ct.catalog:
  26.                         catcomp $(CDFILE) $*.ct CATALOG $@
  27.  
  28. All:                    LOCALE $(CDIR)Freeze $(CDIR)Kill $(CDIR)LimitDOSSetProtection \
  29.                         $(CDIR)Login $(CDIR)Logout $(CDIR)MakeKeyfiles $(CDIR)MAssign \
  30.                         $(CDIR)MList $(CDIR)MProtect $(CDIR)Passwd $(CDIR)RunCommand \
  31.                         $(CDIR)SetDefProtect $(CDIR)SetOwner $(CDIR)SetOwner37 \
  32.                         $(CDIR)Tasks $(CDIR)Unfreeze $(CDIR)UserInfo $(CDIR)Who
  33.  
  34.  
  35. $(CDIR)Freeze:          Freeze.o SimpleLocale.o
  36.                         $(LINK) FROM Freeze.o SimpleLocale.o \
  37.                         TO $(CDIR)Freeze LIB $(LIB) $(LFLAGS)
  38.                         Protect $(CDIR)Freeze P ADD
  39.  
  40. $(CDIR)Kill:            Kill.o SimpleLocale.o
  41.                         $(LINK) FROM Kill.o SimpleLocale.o \
  42.                         TO $(CDIR)Kill LIB $(LIB) $(LFLAGS)
  43.                         Protect $(CDIR)Kill P ADD
  44.  
  45. $(CDIR)LimitDOSSetProtection:  LimitDOSSetProtection.o SimpleLocale.o
  46.                         $(LINK) FROM LimitDOSSetProtection.o SimpleLocale.o \
  47.                         TO $(CDIR)LimitDOSSetProtection LIB $(LIB) $(LFLAGS)
  48.                         Protect $(CDIR)LimitDOSSetProtection P ADD
  49.  
  50. $(CDIR)Login:           Login.o Locale.o
  51.                         $(LINK) FROM Login.o Locale.o \
  52.                         TO $(CDIR)Login LIB $(LIB) $(LFLAGS)
  53.                         Protect $(CDIR)Login P ADD
  54.  
  55. $(CDIR)Logout:          Logout.o Locale.o
  56.                         $(LINK) FROM Logout.o Locale.o \
  57.                         TO $(CDIR)Logout LIB $(LIB) $(LFLAGS)
  58.                         Protect $(CDIR)Logout P ADD
  59.  
  60. $(CDIR)MakeKeyfiles:    MakeKeyfiles.o SimpleLocale.o
  61.                         $(LINK) FROM MakeKeyfiles.o SimpleLocale.o \
  62.                         TO $(CDIR)MakeKeyfiles LIB  $(LIB) $(LFLAGS)
  63.                         Protect $(CDIR)MakeKeyfiles P ADD
  64.  
  65. $(CDIR)MAssign:         MAssign.o SimpleLocale.o
  66.                         $(LINK) FROM MAssign.o SimpleLocale.o \
  67.                         TO $(CDIR)MAssign LIB $(LIB) $(LFLAGS)
  68.                         Protect $(CDIR)MAssign P ADD
  69.  
  70. $(CDIR)MList:           MList.o Locale.o
  71.                         $(LINK) FROM MList.o Locale.o \
  72.                         TO $(CDIR)MList LIB $(LIB) $(LFLAGS)
  73.                         Protect $(CDIR)MList P ADD
  74.  
  75. $(CDIR)MProtect:        MProtect.o Locale.o
  76.                         $(LINK) FROM MProtect.o Locale.o \
  77.                         TO $(CDIR)MProtect LIB $(LIB) $(LFLAGS)
  78.                         Protect $(CDIR)MProtect P ADD
  79.  
  80. $(CDIR)Passwd:          Passwd.o Locale.o
  81.                         $(LINK) FROM Passwd.o Locale.o \
  82.                         TO $(CDIR)Passwd LIB $(LIB) $(LFLAGS)
  83.                         Protect $(CDIR)Passwd P ADD
  84.  
  85. $(CDIR)RunCommand:      RunCommand.o SimpleLocale.o
  86.                         $(LINK) FROM RunCommand.o SimpleLocale.o \
  87.                         TO $(CDIR)RunCommand LIB $(LIB) $(LFLAGS)
  88.                         Protect $(CDIR)RunCommand P ADD
  89.  
  90. $(CDIR)SetDefProtect:   SetDefProtect.o SimpleLocale.o
  91.                         $(LINK) FROM SetDefProtect.o SimpleLocale.o \
  92.                         TO $(CDIR)SetDefProtect LIB $(LIB) $(LFLAGS)
  93.                         Protect $(CDIR)SetDefProtect P ADD
  94.  
  95. $(CDIR)SetOwner:        SetOwner.o Locale.o
  96.                         $(LINK) FROM SetOwner.o Locale.o \
  97.                         TO $(CDIR)SetOwner LIB $(LIB) $(LFLAGS)
  98.                         Protect $(CDIR)SetOwner P ADD
  99.  
  100. $(CDIR)SetOwner37:      SetOwner37.o Locale.o
  101.                         $(LINK) FROM SetOwner37.o Locale.o \
  102.                         TO $(CDIR)SetOwner37 LIB $(LIB) $(LFLAGS)
  103.                         Protect $(CDIR)SetOwner37 P ADD
  104.  
  105. $(CDIR)Tasks:           Tasks.o Locale.o
  106.                         $(LINK) FROM Tasks.o Locale.o \
  107.                         TO $(CDIR)Tasks LIB $(LIB) $(LFLAGS)
  108.                         Protect $(CDIR)Tasks P ADD
  109.  
  110. $(CDIR)Unfreeze:        Unfreeze.o SimpleLocale.o
  111.                         $(LINK) FROM Unfreeze.o SimpleLocale.o \
  112.                         TO $(CDIR)Unfreeze LIB $(LIB) $(LFLAGS)
  113.                         Protect $(CDIR)Unfreeze P ADD
  114.  
  115. $(CDIR)UserInfo:        UserInfo.o Locale.o
  116.                         $(LINK) FROM UserInfo.o Locale.o \
  117.                         TO $(CDIR)UserInfo LIB $(LIB) $(LFLAGS)
  118.                         Protect $(CDIR)UserInfo P ADD
  119.  
  120. $(CDIR)Who:             Who.o Locale.o
  121.                         $(LINK) FROM Who.o Locale.o \
  122.                         TO $(CDIR)Who LIB $(LIB) $(LFLAGS)
  123.                         Protect $(CDIR)Who P ADD
  124.  
  125.  
  126. Freeze.o:               Kill_Freeze_UnFreeze.c Freeze_rev.h $(MUINC)
  127.                         $(CC) $(CFLAGS) OBJNAME Freeze.o DEF=_MU_FREEZE_ $*.c
  128.  
  129. Kill.o:                 Kill_Freeze_Unfreeze.c Kill_rev.h $(MUINC)
  130.                         $(CC) $(CFLAGS) OBJNAME Kill.o DEF=_MU_KILL_ $*.c
  131.  
  132. LimitDOSSetProtection:  LimitDOSSetProtection.c LimitDOSSetProtection_rev.h $(MUINC)
  133.  
  134. Login.o:                Login.c Login_rev.h $(MUINC)
  135.  
  136. Logout.o:               Logout.c Logout_rev.h $(MUINC)
  137.  
  138. MakeKeyfiles.o:         MakeKeyfiles.c MakeKeyfiles_rev.h
  139.  
  140. MAssign.o:              MAssign.c MAssign_rev.h $(MUINC)
  141.  
  142. MList.o:                MList.c MList_rev.h $(MUINC)
  143.  
  144. MProtect.o:             MProtect.c MProtect_rev.h $(MUINC)
  145.  
  146. Passwd.o:               Passwd.c Passwd_rev.h $(MUINC)
  147.  
  148. RunCommand.o:           RunCommand.c RunCommand_rev.h
  149.  
  150. SetDefProtect.o:        SetDefProtect.c SetDefProtect_rev.h $(MUINC)
  151.  
  152. SetOwner.o:             SetOwner.c SetOwner_rev.h $(MUINC)
  153.  
  154. SetOwner37.o:           SetOwner37.c SetOwner37_rev.h $(MUINC)
  155.  
  156. Tasks.o:                Tasks.c Tasks_rev.h $(MUINC)
  157.                         $(CC) $(CFLAGS) NOGST $*.c
  158.  
  159. Unfreeze.o:             Kill_Freeze_Unfreeze.c Unfreeze_rev.h $(MUINC)
  160.                         $(CC) $(CFLAGS) OBJNAME Unfreeze.o DEF=_MU_UNFREEZE_ $*.c
  161.  
  162. UserInfo.o:             UserInfo.c UserInfo_rev.h $(MUINC)
  163.  
  164. Who.o:                  Who.c Who_rev.h $(MUINC)
  165.  
  166. SimpleLocale.o:         Locale.c Locale.h
  167.                         $(CC) $(CFLAGS) OBJNAME $@ DEF=SIMPLE_LOCALE $*.c
  168.  
  169. Locale.o:               Locale.c Locale.h
  170.  
  171. CATALOGS=               $(LDIR)catalogs/deutsch/multiuser_support.catalog \
  172.                         $(LDIR)catalogs/espanol/multiuser_support.catalog \
  173.                         $(LDIR)catalogs/italiano/multiuser_support.catalog \
  174.                         $(LDIR)catalogs/nederlands/multiuser_support.catalog \
  175.                         $(LDIR)catalogs/portugues/multiuser_support.catalog
  176.  
  177. #
  178. # KLUDGE: should be "español", "português", but smake barfs on the special
  179. #         chars. :-(
  180. #
  181.  
  182. CDFILE=                 $(LDIR)multiuser_support.cd
  183.  
  184. LOCALE:                 $(LDIR)multiuser_support.ct musupport_locale.h $(CATALOGS)
  185.  
  186. $(LDIR)multiuser_support.ct:   $(CDFILE)
  187.                         catcomp $(CDFILE) CTFILE $@
  188.  
  189. musupport_locale.h:     $(CDFILE)
  190.                         catcomp $(CDFILE) CFILE $@ NOARRAY NOBLOCK NOCODE
  191.  
  192. $(LDIR)catalogs/deutsch/multiuser_support.catalog: $(LDIR)catalogs/deutsch/multiuser_support.ct
  193.  
  194. $(LDIR)catalogs/espanol/multiuser_support.catalog: $(LDIR)catalogs/espanol/multiuser_support.ct
  195.  
  196. $(LDIR)catalogs/italiano/multiuser_support.catalog: $(LDIR)catalogs/italiano/multiuser_support.ct
  197.  
  198. $(LDIR)catalogs/nederlands/multiuser_support.catalog: $(LDIR)catalogs/nederlands/multiuser_support.ct
  199.  
  200. $(LDIR)catalogs/portugues/multiuser_support.catalog: $(LDIR)catalogs/portugues/multiuser_support.ct
  201.  
  202.